package com.winai.launcher.bean.responseEntity;

import com.winai.launcher.base.BaseEntity;

import java.io.Serializable;
import java.util.List;

/**
 * @author kangshao
 * @date 2020/9/10
 * @desc 墨迹response实体类
 */
public class MojiEntity extends BaseEntity {

    /**
     * province : 重庆
     * area : 沙坪坝区
     * city_code : 101043800
     * source : moji
     * sourceId : 2
     * sourceHan : 墨迹天气
     * id :
     * update_time : 11:00
     * crawl_time : 11:07
     * crawl_timestamp : 1599707273
     * city : 重庆市
     * src : moji
     * sources : ["moji"]
     * condition : {"condition":"阴","humidity":"90","icon":"2","temp":"23","updatetime":"2020-09-10 11:00:08","windDir":"北风","windLevel":"1"}
     * today : {"windSpeed":"1级","date":"2020-09-10","lowTemp":"23","highTemp":"30","weather":"小雨","windDirCompass":"西南风转南风","night":{"weather":"小雨","temperature":"23°C","windSpeed":"1级","sunset":"2020-09-10 19:05:00","windDirCompass":"南风"},"day":{"temperature":"30°C","windDirCompass":"西南风","windSpeed":"1级","weather":"小雨","sunrise":"2020-09-10 06:36:00"},"lifeidx":[{"code":14,"levelId":"1","level":"适宜","name":"旅游指数","suggest":"稍热，但是有较弱降水和微风作伴，会给您的旅行带来意想不到的景象，适宜旅游，可不要错过机会呦！"},{"code":18,"levelId":"0","level":"良","name":"空气污染扩散指数","suggest":"气象条件有利于空气污染物稀释、扩散和清除，可在室外正常活动。"},{"code":5,"levelId":"3","level":"一般","name":"交通指数","suggest":"有降水，能见度不太好且路面湿滑，交通气象条件一般，刹车距离延长，注意车距，务必小心驾驶。"},{"code":12,"levelId":"5","level":"极易发","name":"感冒指数","suggest":"感冒极易发生，避免去人群密集的场所，勤洗手勤通风有利于降低感冒几率。"},{"code":26,"levelId":"1","level":"适宜","name":"运动指数","suggest":"天气较好，且紫外线辐射不强，适宜户外运动。"},{"code":21,"levelId":"1","level":"最弱","name":"紫外线指数","suggest":"辐射弱，涂擦SPF8-12防晒护肤品。"},{"code":17,"levelId":"10","level":"不宜","name":"洗车指数","suggest":"雨(雪)水和泥水会弄脏您的爱车，不适宜清洗车辆。"},{"code":20,"levelId":"2","level":"热","name":"穿衣指数","suggest":"天气较热，衣物精干简洁，室内酌情添加空调衫。"},{"code":7,"levelId":"10","level":"控油","name":"化妆指数","suggest":"建议用露质面霜打底，水质无油粉底霜，透明粉饼，粉质胭脂。"},{"code":28,"levelId":"5","level":"较适宜","name":"钓鱼指数","suggest":"下雨天最考验用竿用饵的技巧。"},{"code":32,"levelId":"2","level":"不易发","name":"息斯敏过敏指数","suggest":"有降雨的可能，湿度较大，这种气象条件会抑制过敏源的飞散，出现过敏症状的可能性较小。"}]}
     * future : [{"windSpeed":"1级","date":"2020-09-10","lowTemp":"23","highTemp":"30","weather":"小雨","windDirCompass":"西南风转南风","moonrise":"2020-09-10 00:00:00","moonset":"2020-09-10 13:25:00","sunrise":"2020-09-10 06:36:00","sunset":"2020-09-10 19:05:00","lifeidx":[{"code":14,"levelId":"1","level":"适宜","name":"旅游指数","suggest":"稍热，但是有较弱降水和微风作伴，会给您的旅行带来意想不到的景象，适宜旅游，可不要错过机会呦！"},{"code":18,"levelId":"0","level":"良","name":"空气污染扩散指数","suggest":"气象条件有利于空气污染物稀释、扩散和清除，可在室外正常活动。"},{"code":5,"levelId":"3","level":"一般","name":"交通指数","suggest":"有降水，能见度不太好且路面湿滑，交通气象条件一般，刹车距离延长，注意车距，务必小心驾驶。"},{"code":12,"levelId":"5","level":"极易发","name":"感冒指数","suggest":"感冒极易发生，避免去人群密集的场所，勤洗手勤通风有利于降低感冒几率。"},{"code":26,"levelId":"1","level":"适宜","name":"运动指数","suggest":"天气较好，且紫外线辐射不强，适宜户外运动。"},{"code":21,"levelId":"1","level":"最弱","name":"紫外线指数","suggest":"辐射弱，涂擦SPF8-12防晒护肤品。"},{"code":17,"levelId":"10","level":"不宜","name":"洗车指数","suggest":"雨(雪)水和泥水会弄脏您的爱车，不适宜清洗车辆。"},{"code":20,"levelId":"2","level":"热","name":"穿衣指数","suggest":"天气较热，衣物精干简洁，室内酌情添加空调衫。"},{"code":7,"levelId":"10","level":"控油","name":"化妆指数","suggest":"建议用露质面霜打底，水质无油粉底霜，透明粉饼，粉质胭脂。"},{"code":28,"levelId":"5","level":"较适宜","name":"钓鱼指数","suggest":"下雨天最考验用竿用饵的技巧。"},{"code":32,"levelId":"2","level":"不易发","name":"息斯敏过敏指数","suggest":"有降雨的可能，湿度较大，这种气象条件会抑制过敏源的飞散，出现过敏症状的可能性较小。"}]},{"windSpeed":"2级","date":"2020-09-11","lowTemp":"22","highTemp":"27","weather":"小雨","windDirCompass":"东风转东南风","moonrise":"2020-09-11 00:02:00","moonset":"2020-09-11 14:22:00","sunrise":"2020-09-11 06:37:00","sunset":"2020-09-11 19:04:00","lifeidx":[]},{"windSpeed":"1~2级","date":"2020-09-12","lowTemp":"20","highTemp":"26","weather":"中雨转小雨","windDirCompass":"东风","moonrise":"2020-09-12 00:51:00","moonset":"2020-09-12 15:17:00","sunrise":"2020-09-12 06:37:00","sunset":"2020-09-12 19:03:00","lifeidx":[]},{"windSpeed":"1~2级","date":"2020-09-13","lowTemp":"20","highTemp":"22","weather":"小雨","windDirCompass":"东风","moonrise":"2020-09-13 01:46:00","moonset":"2020-09-13 16:11:00","sunrise":"2020-09-13 06:38:00","sunset":"2020-09-13 19:02:00","lifeidx":[]},{"windSpeed":"1级","date":"2020-09-14","lowTemp":"20","highTemp":"21","weather":"小雨","windDirCompass":"东风转北风","moonrise":"2020-09-14 02:47:00","moonset":"2020-09-14 17:01:00","sunrise":"2020-09-14 06:38:00","sunset":"2020-09-14 19:00:00","lifeidx":[]},{"windSpeed":"2级","date":"2020-09-15","lowTemp":"22","highTemp":"24","weather":"多云转阴","windDirCompass":"南风转东北风","moonrise":"2020-09-15 03:52:00","moonset":"2020-09-15 17:47:00","sunrise":"2020-09-15 06:39:00","sunset":"2020-09-15 18:59:00","lifeidx":[]}]
     * aqi : {"cityName":"沙坪坝区","co":"7","coC":"0.7","no2":"17","no2C":"34.0","o3":"8","o3C":"27.0","pm10":"42","pm10C":"42.0","pm25":"44","pm25C":"31.0","so2":"2","so2C":"6.0","pubtime":"1599703200000","rank":"411/667","value":"45"}
     * we1hourForecast : {"hours":[{"temperature":24,"processTime":"2020-09-10T11:00:00+0800","precipPct":90,"precipType":"rain","windSpeed":5,"severity":0,"uvIndex":2,"windDirDegrees":45,"phrase":"雨","dayInd":"","windDirCompass":"东北风","rh":79,"feelsLike":28},{"temperature":26,"processTime":"2020-09-10T12:00:00+0800","precipPct":90,"precipType":"rain","windSpeed":4,"severity":0,"uvIndex":2,"windDirDegrees":45,"phrase":"雨","dayInd":"","windDirCompass":"东北风","rh":75,"feelsLike":29},{"temperature":28,"processTime":"2020-09-10T13:00:00+0800","precipPct":90,"precipType":"rain","windSpeed":4,"severity":0,"uvIndex":3,"windDirDegrees":0,"phrase":"雨","dayInd":"","windDirCompass":"北风","rh":72,"feelsLike":31},{"temperature":28,"processTime":"2020-09-10T14:00:00+0800","precipPct":90,"precipType":"rain","windSpeed":5,"severity":0,"uvIndex":3,"windDirDegrees":315,"phrase":"雨","dayInd":"","windDirCompass":"西北风","rh":70,"feelsLike":30},{"temperature":30,"processTime":"2020-09-10T15:00:00+0800","precipPct":90,"precipType":"rain","windSpeed":3,"severity":0,"uvIndex":2,"windDirDegrees":315,"phrase":"雨","dayInd":"","windDirCompass":"西北风","rh":69,"feelsLike":32},{"temperature":30,"processTime":"2020-09-10T16:00:00+0800","precipPct":90,"precipType":"rain","windSpeed":2,"severity":0,"uvIndex":1,"windDirDegrees":315,"phrase":"雨","dayInd":"","windDirCompass":"西北风","rh":68,"feelsLike":32},{"temperature":30,"processTime":"2020-09-10T17:00:00+0800","precipPct":40,"precipType":"","windSpeed":2,"severity":0,"uvIndex":1,"windDirDegrees":270,"phrase":"阴","dayInd":"","windDirCompass":"西风","rh":68,"feelsLike":32},{"temperature":28,"processTime":"2020-09-10T18:00:00+0800","precipPct":40,"precipType":"","windSpeed":2,"severity":0,"uvIndex":1,"windDirDegrees":225,"phrase":"阴","dayInd":"","windDirCompass":"西南风","rh":72,"feelsLike":31},{"temperature":26,"processTime":"2020-09-10T19:00:00+0800","precipPct":40,"precipType":"","windSpeed":3,"severity":0,"uvIndex":1,"windDirDegrees":225,"phrase":"阴","dayInd":"","windDirCompass":"西南风","rh":77,"feelsLike":29},{"temperature":24,"processTime":"2020-09-10T20:00:00+0800","precipPct":40,"precipType":"","windSpeed":5,"severity":0,"uvIndex":1,"windDirDegrees":225,"phrase":"阴","dayInd":"","windDirCompass":"西南风","rh":80,"feelsLike":28},{"temperature":24,"processTime":"2020-09-10T21:00:00+0800","precipPct":40,"precipType":"","windSpeed":5,"severity":0,"uvIndex":1,"windDirDegrees":225,"phrase":"阴","dayInd":"","windDirCompass":"西南风","rh":81,"feelsLike":28},{"temperature":24,"processTime":"2020-09-10T22:00:00+0800","precipPct":40,"precipType":"","windSpeed":5,"severity":0,"uvIndex":1,"windDirDegrees":225,"phrase":"阴","dayInd":"","windDirCompass":"西南风","rh":83,"feelsLike":28},{"temperature":23,"processTime":"2020-09-10T23:00:00+0800","precipPct":40,"precipType":"","windSpeed":5,"severity":0,"uvIndex":1,"windDirDegrees":225,"phrase":"阴","dayInd":"","windDirCompass":"西南风","rh":84,"feelsLike":27},{"temperature":23,"processTime":"2020-09-11T00:00:00+0800","precipPct":40,"precipType":"","windSpeed":6,"severity":0,"uvIndex":1,"windDirDegrees":225,"phrase":"阴","dayInd":"","windDirCompass":"西南风","rh":85,"feelsLike":27},{"temperature":23,"processTime":"2020-09-11T01:00:00+0800","precipPct":40,"precipType":"","windSpeed":5,"severity":0,"uvIndex":1,"windDirDegrees":225,"phrase":"阴","dayInd":"","windDirCompass":"西南风","rh":85,"feelsLike":27},{"temperature":23,"processTime":"2020-09-11T02:00:00+0800","precipPct":40,"precipType":"","windSpeed":5,"severity":0,"uvIndex":1,"windDirDegrees":225,"phrase":"阴","dayInd":"","windDirCompass":"西南风","rh":86,"feelsLike":28},{"temperature":22,"processTime":"2020-09-11T03:00:00+0800","precipPct":40,"precipType":"","windSpeed":4,"severity":0,"uvIndex":1,"windDirDegrees":225,"phrase":"阴","dayInd":"","windDirCompass":"西南风","rh":87,"feelsLike":27},{"temperature":22,"processTime":"2020-09-11T04:00:00+0800","precipPct":40,"precipType":"","windSpeed":3,"severity":0,"uvIndex":1,"windDirDegrees":225,"phrase":"阴","dayInd":"","windDirCompass":"西南风","rh":87,"feelsLike":27},{"temperature":22,"processTime":"2020-09-11T05:00:00+0800","precipPct":40,"precipType":"","windSpeed":2,"severity":0,"uvIndex":1,"windDirDegrees":225,"phrase":"阴","dayInd":"","windDirCompass":"西南风","rh":88,"feelsLike":27},{"temperature":22,"processTime":"2020-09-11T06:00:00+0800","precipPct":90,"precipType":"rain","windSpeed":2,"severity":0,"uvIndex":1,"windDirDegrees":180,"phrase":"雨","dayInd":"","windDirCompass":"南风","rh":88,"feelsLike":27},{"temperature":22,"processTime":"2020-09-11T07:00:00+0800","precipPct":90,"precipType":"rain","windSpeed":2,"severity":0,"uvIndex":1,"windDirDegrees":135,"phrase":"雨","dayInd":"","windDirCompass":"东南风","rh":88,"feelsLike":27},{"temperature":22,"processTime":"2020-09-11T08:00:00+0800","precipPct":90,"precipType":"rain","windSpeed":2,"severity":0,"uvIndex":1,"windDirDegrees":135,"phrase":"雨","dayInd":"","windDirCompass":"东南风","rh":87,"feelsLike":27},{"temperature":22,"processTime":"2020-09-11T09:00:00+0800","precipPct":90,"precipType":"rain","windSpeed":3,"severity":0,"uvIndex":1,"windDirDegrees":135,"phrase":"雨","dayInd":"","windDirCompass":"东南风","rh":86,"feelsLike":27},{"temperature":23,"processTime":"2020-09-11T10:00:00+0800","precipPct":90,"precipType":"rain","windSpeed":3,"severity":0,"uvIndex":1,"windDirDegrees":135,"phrase":"雨","dayInd":"","windDirCompass":"东南风","rh":84,"feelsLike":28},{"temperature":23,"processTime":"2020-09-11T11:00:00+0800","precipPct":90,"precipType":"rain","windSpeed":4,"severity":0,"uvIndex":1,"windDirDegrees":135,"phrase":"雨","dayInd":"","windDirCompass":"东南风","rh":83,"feelsLike":28}]}
     * msg : success
     * code : 0
     * districts : [{"alias":"沙坪坝","province":"重庆","city":"重庆市","area":"沙坪坝区","code":"101043800","lng":"106.45752","lat":"29.54113"}]
     */

    private String province;//省
    private String area;//区
    private String city_code;
    private String source;
    private int sourceId;
    private String sourceHan;
    private String id;
    private String update_time;
    private String crawl_time;
    private int crawl_timestamp;
    private String city;//市
    private String src;
    private ConditionBean condition;
    private TodayBean today;
    private AqiBean aqi;
    private We1hourForecastBean we1hourForecast;
    private String msg;
    private List<String> sources;
    private List<FutureBean> future;
    private List<DistrictsBean> districts;

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getArea() {
        return area;
    }

    public void setArea(String area) {
        this.area = area;
    }

    public String getCity_code() {
        return city_code;
    }

    public void setCity_code(String city_code) {
        this.city_code = city_code;
    }

    public String getSource() {
        return source;
    }

    public void setSource(String source) {
        this.source = source;
    }

    public int getSourceId() {
        return sourceId;
    }

    public void setSourceId(int sourceId) {
        this.sourceId = sourceId;
    }

    public String getSourceHan() {
        return sourceHan;
    }

    public void setSourceHan(String sourceHan) {
        this.sourceHan = sourceHan;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getUpdate_time() {
        return update_time;
    }

    public void setUpdate_time(String update_time) {
        this.update_time = update_time;
    }

    public String getCrawl_time() {
        return crawl_time;
    }

    public void setCrawl_time(String crawl_time) {
        this.crawl_time = crawl_time;
    }

    public int getCrawl_timestamp() {
        return crawl_timestamp;
    }

    public void setCrawl_timestamp(int crawl_timestamp) {
        this.crawl_timestamp = crawl_timestamp;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getSrc() {
        return src;
    }

    public void setSrc(String src) {
        this.src = src;
    }

    public ConditionBean getCondition() {
        return condition;
    }

    public void setCondition(ConditionBean condition) {
        this.condition = condition;
    }

    public TodayBean getToday() {
        return today;
    }

    public void setToday(TodayBean today) {
        this.today = today;
    }

    public AqiBean getAqi() {
        return aqi;
    }

    public void setAqi(AqiBean aqi) {
        this.aqi = aqi;
    }

    public We1hourForecastBean getWe1hourForecast() {
        return we1hourForecast;
    }

    public void setWe1hourForecast(We1hourForecastBean we1hourForecast) {
        this.we1hourForecast = we1hourForecast;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public List<String> getSources() {
        return sources;
    }

    public void setSources(List<String> sources) {
        this.sources = sources;
    }

    public List<FutureBean> getFuture() {
        return future;
    }

    public void setFuture(List<FutureBean> future) {
        this.future = future;
    }

    public List<DistrictsBean> getDistricts() {
        return districts;
    }

    public void setDistricts(List<DistrictsBean> districts) {
        this.districts = districts;
    }

    public static class ConditionBean implements Serializable{
        /**
         * condition : 阴
         * humidity : 90
         * icon : 2
         * temp : 23
         * updatetime : 2020-09-10 11:00:08
         * windDir : 北风
         * windLevel : 1
         */

        private String condition;
        private String humidity;
        private String icon;
        private String temp;
        private String updatetime;
        private String windDir;
        private String windLevel;

        public String getCondition() {
            return condition;
        }

        public void setCondition(String condition) {
            this.condition = condition;
        }

        public String getHumidity() {
            return humidity;
        }

        public void setHumidity(String humidity) {
            this.humidity = humidity;
        }

        public String getIcon() {
            return icon;
        }

        public void setIcon(String icon) {
            this.icon = icon;
        }

        public String getTemp() {
            return temp;
        }

        public void setTemp(String temp) {
            this.temp = temp;
        }

        public String getUpdatetime() {
            return updatetime;
        }

        public void setUpdatetime(String updatetime) {
            this.updatetime = updatetime;
        }

        public String getWindDir() {
            return windDir;
        }

        public void setWindDir(String windDir) {
            this.windDir = windDir;
        }

        public String getWindLevel() {
            return windLevel;
        }

        public void setWindLevel(String windLevel) {
            this.windLevel = windLevel;
        }
    }

    public static class TodayBean implements Serializable{
        /**
         * windSpeed : 1级
         * date : 2020-09-10
         * lowTemp : 23
         * highTemp : 30
         * weather : 小雨
         * windDirCompass : 西南风转南风
         * night : {"weather":"小雨","temperature":"23°C","windSpeed":"1级","sunset":"2020-09-10 19:05:00","windDirCompass":"南风"}
         * day : {"temperature":"30°C","windDirCompass":"西南风","windSpeed":"1级","weather":"小雨","sunrise":"2020-09-10 06:36:00"}
         * lifeidx : [{"code":14,"levelId":"1","level":"适宜","name":"旅游指数","suggest":"稍热，但是有较弱降水和微风作伴，会给您的旅行带来意想不到的景象，适宜旅游，可不要错过机会呦！"},{"code":18,"levelId":"0","level":"良","name":"空气污染扩散指数","suggest":"气象条件有利于空气污染物稀释、扩散和清除，可在室外正常活动。"},{"code":5,"levelId":"3","level":"一般","name":"交通指数","suggest":"有降水，能见度不太好且路面湿滑，交通气象条件一般，刹车距离延长，注意车距，务必小心驾驶。"},{"code":12,"levelId":"5","level":"极易发","name":"感冒指数","suggest":"感冒极易发生，避免去人群密集的场所，勤洗手勤通风有利于降低感冒几率。"},{"code":26,"levelId":"1","level":"适宜","name":"运动指数","suggest":"天气较好，且紫外线辐射不强，适宜户外运动。"},{"code":21,"levelId":"1","level":"最弱","name":"紫外线指数","suggest":"辐射弱，涂擦SPF8-12防晒护肤品。"},{"code":17,"levelId":"10","level":"不宜","name":"洗车指数","suggest":"雨(雪)水和泥水会弄脏您的爱车，不适宜清洗车辆。"},{"code":20,"levelId":"2","level":"热","name":"穿衣指数","suggest":"天气较热，衣物精干简洁，室内酌情添加空调衫。"},{"code":7,"levelId":"10","level":"控油","name":"化妆指数","suggest":"建议用露质面霜打底，水质无油粉底霜，透明粉饼，粉质胭脂。"},{"code":28,"levelId":"5","level":"较适宜","name":"钓鱼指数","suggest":"下雨天最考验用竿用饵的技巧。"},{"code":32,"levelId":"2","level":"不易发","name":"息斯敏过敏指数","suggest":"有降雨的可能，湿度较大，这种气象条件会抑制过敏源的飞散，出现过敏症状的可能性较小。"}]
         */

        private String windSpeed;
        private String date;
        private String lowTemp;
        private String highTemp;
        private String weather;
        private String windDirCompass;
        private NightBean night;
        private DayBean day;
        private List<LifeidxBean> lifeidx;

        public String getWindSpeed() {
            return windSpeed;
        }

        public void setWindSpeed(String windSpeed) {
            this.windSpeed = windSpeed;
        }

        public String getDate() {
            return date;
        }

        public void setDate(String date) {
            this.date = date;
        }

        public String getLowTemp() {
            return lowTemp;
        }

        public void setLowTemp(String lowTemp) {
            this.lowTemp = lowTemp;
        }

        public String getHighTemp() {
            return highTemp;
        }

        public void setHighTemp(String highTemp) {
            this.highTemp = highTemp;
        }

        public String getWeather() {
            return weather;
        }

        public void setWeather(String weather) {
            this.weather = weather;
        }

        public String getWindDirCompass() {
            return windDirCompass;
        }

        public void setWindDirCompass(String windDirCompass) {
            this.windDirCompass = windDirCompass;
        }

        public NightBean getNight() {
            return night;
        }

        public void setNight(NightBean night) {
            this.night = night;
        }

        public DayBean getDay() {
            return day;
        }

        public void setDay(DayBean day) {
            this.day = day;
        }

        public List<LifeidxBean> getLifeidx() {
            return lifeidx;
        }

        public void setLifeidx(List<LifeidxBean> lifeidx) {
            this.lifeidx = lifeidx;
        }

        public static class NightBean implements Serializable{
            /**
             * weather : 小雨
             * temperature : 23°C
             * windSpeed : 1级
             * sunset : 2020-09-10 19:05:00
             * windDirCompass : 南风
             */

            private String weather;
            private String temperature;
            private String windSpeed;
            private String sunset;
            private String windDirCompass;

            public String getWeather() {
                return weather;
            }

            public void setWeather(String weather) {
                this.weather = weather;
            }

            public String getTemperature() {
                return temperature;
            }

            public void setTemperature(String temperature) {
                this.temperature = temperature;
            }

            public String getWindSpeed() {
                return windSpeed;
            }

            public void setWindSpeed(String windSpeed) {
                this.windSpeed = windSpeed;
            }

            public String getSunset() {
                return sunset;
            }

            public void setSunset(String sunset) {
                this.sunset = sunset;
            }

            public String getWindDirCompass() {
                return windDirCompass;
            }

            public void setWindDirCompass(String windDirCompass) {
                this.windDirCompass = windDirCompass;
            }
        }

        public static class DayBean implements Serializable{
            /**
             * temperature : 30°C
             * windDirCompass : 西南风
             * windSpeed : 1级
             * weather : 小雨
             * sunrise : 2020-09-10 06:36:00
             */

            private String temperature;
            private String windDirCompass;
            private String windSpeed;
            private String weather;
            private String sunrise;

            public String getTemperature() {
                return temperature;
            }

            public void setTemperature(String temperature) {
                this.temperature = temperature;
            }

            public String getWindDirCompass() {
                return windDirCompass;
            }

            public void setWindDirCompass(String windDirCompass) {
                this.windDirCompass = windDirCompass;
            }

            public String getWindSpeed() {
                return windSpeed;
            }

            public void setWindSpeed(String windSpeed) {
                this.windSpeed = windSpeed;
            }

            public String getWeather() {
                return weather;
            }

            public void setWeather(String weather) {
                this.weather = weather;
            }

            public String getSunrise() {
                return sunrise;
            }

            public void setSunrise(String sunrise) {
                this.sunrise = sunrise;
            }
        }

        public static class LifeidxBean implements Serializable{
            /**
             * code : 14
             * levelId : 1
             * level : 适宜
             * name : 旅游指数
             * suggest : 稍热，但是有较弱降水和微风作伴，会给您的旅行带来意想不到的景象，适宜旅游，可不要错过机会呦！
             */

            private int code;
            private String levelId;
            private String level;
            private String name;
            private String suggest;

            public int getCode() {
                return code;
            }

            public void setCode(int code) {
                this.code = code;
            }

            public String getLevelId() {
                return levelId;
            }

            public void setLevelId(String levelId) {
                this.levelId = levelId;
            }

            public String getLevel() {
                return level;
            }

            public void setLevel(String level) {
                this.level = level;
            }

            public String getName() {
                return name;
            }

            public void setName(String name) {
                this.name = name;
            }

            public String getSuggest() {
                return suggest;
            }

            public void setSuggest(String suggest) {
                this.suggest = suggest;
            }
        }
    }

    public static class AqiBean implements Serializable{
        /**
         * cityName : 沙坪坝区
         * co : 7
         * coC : 0.7
         * no2 : 17
         * no2C : 34.0
         * o3 : 8
         * o3C : 27.0
         * pm10 : 42
         * pm10C : 42.0
         * pm25 : 44
         * pm25C : 31.0
         * so2 : 2
         * so2C : 6.0
         * pubtime : 1599703200000
         * rank : 411/667
         * value : 45
         */

        private String cityName;
        private String co;
        private String coC;
        private String no2;
        private String no2C;
        private String o3;
        private String o3C;
        private String pm10;
        private String pm10C;
        private String pm25;
        private String pm25C;
        private String so2;
        private String so2C;
        private String pubtime;
        private String rank;
        private String value;

        public String getCityName() {
            return cityName;
        }

        public void setCityName(String cityName) {
            this.cityName = cityName;
        }

        public String getCo() {
            return co;
        }

        public void setCo(String co) {
            this.co = co;
        }

        public String getCoC() {
            return coC;
        }

        public void setCoC(String coC) {
            this.coC = coC;
        }

        public String getNo2() {
            return no2;
        }

        public void setNo2(String no2) {
            this.no2 = no2;
        }

        public String getNo2C() {
            return no2C;
        }

        public void setNo2C(String no2C) {
            this.no2C = no2C;
        }

        public String getO3() {
            return o3;
        }

        public void setO3(String o3) {
            this.o3 = o3;
        }

        public String getO3C() {
            return o3C;
        }

        public void setO3C(String o3C) {
            this.o3C = o3C;
        }

        public String getPm10() {
            return pm10;
        }

        public void setPm10(String pm10) {
            this.pm10 = pm10;
        }

        public String getPm10C() {
            return pm10C;
        }

        public void setPm10C(String pm10C) {
            this.pm10C = pm10C;
        }

        public String getPm25() {
            return pm25;
        }

        public void setPm25(String pm25) {
            this.pm25 = pm25;
        }

        public String getPm25C() {
            return pm25C;
        }

        public void setPm25C(String pm25C) {
            this.pm25C = pm25C;
        }

        public String getSo2() {
            return so2;
        }

        public void setSo2(String so2) {
            this.so2 = so2;
        }

        public String getSo2C() {
            return so2C;
        }

        public void setSo2C(String so2C) {
            this.so2C = so2C;
        }

        public String getPubtime() {
            return pubtime;
        }

        public void setPubtime(String pubtime) {
            this.pubtime = pubtime;
        }

        public String getRank() {
            return rank;
        }

        public void setRank(String rank) {
            this.rank = rank;
        }

        public String getValue() {
            return value;
        }

        public void setValue(String value) {
            this.value = value;
        }
    }

    public static class We1hourForecastBean implements Serializable {
        private List<HoursBean> hours;

        public List<HoursBean> getHours() {
            return hours;
        }

        public void setHours(List<HoursBean> hours) {
            this.hours = hours;
        }

        public static class HoursBean implements Serializable{
            /**
             * temperature : 24
             * processTime : 2020-09-10T11:00:00+0800
             * precipPct : 90
             * precipType : rain
             * windSpeed : 5
             * severity : 0
             * uvIndex : 2
             * windDirDegrees : 45
             * phrase : 雨
             * dayInd :
             * windDirCompass : 东北风
             * rh : 79
             * feelsLike : 28
             */

            private int temperature;
            private String processTime;
            private int precipPct;
            private String precipType;
            private int windSpeed;
            private int severity;
            private int uvIndex;
            private int windDirDegrees;
            private String phrase;
            private String dayInd;
            private String windDirCompass;
            private int rh;
            private int feelsLike;

            public int getTemperature() {
                return temperature;
            }

            public void setTemperature(int temperature) {
                this.temperature = temperature;
            }

            public String getProcessTime() {
                return processTime;
            }

            public void setProcessTime(String processTime) {
                this.processTime = processTime;
            }

            public int getPrecipPct() {
                return precipPct;
            }

            public void setPrecipPct(int precipPct) {
                this.precipPct = precipPct;
            }

            public String getPrecipType() {
                return precipType;
            }

            public void setPrecipType(String precipType) {
                this.precipType = precipType;
            }

            public int getWindSpeed() {
                return windSpeed;
            }

            public void setWindSpeed(int windSpeed) {
                this.windSpeed = windSpeed;
            }

            public int getSeverity() {
                return severity;
            }

            public void setSeverity(int severity) {
                this.severity = severity;
            }

            public int getUvIndex() {
                return uvIndex;
            }

            public void setUvIndex(int uvIndex) {
                this.uvIndex = uvIndex;
            }

            public int getWindDirDegrees() {
                return windDirDegrees;
            }

            public void setWindDirDegrees(int windDirDegrees) {
                this.windDirDegrees = windDirDegrees;
            }

            public String getPhrase() {
                return phrase;
            }

            public void setPhrase(String phrase) {
                this.phrase = phrase;
            }

            public String getDayInd() {
                return dayInd;
            }

            public void setDayInd(String dayInd) {
                this.dayInd = dayInd;
            }

            public String getWindDirCompass() {
                return windDirCompass;
            }

            public void setWindDirCompass(String windDirCompass) {
                this.windDirCompass = windDirCompass;
            }

            public int getRh() {
                return rh;
            }

            public void setRh(int rh) {
                this.rh = rh;
            }

            public int getFeelsLike() {
                return feelsLike;
            }

            public void setFeelsLike(int feelsLike) {
                this.feelsLike = feelsLike;
            }
        }
    }

    public static class FutureBean implements Serializable{
        /**
         * windSpeed : 1级
         * date : 2020-09-10
         * lowTemp : 23
         * highTemp : 30
         * weather : 小雨
         * windDirCompass : 西南风转南风
         * moonrise : 2020-09-10 00:00:00
         * moonset : 2020-09-10 13:25:00
         * sunrise : 2020-09-10 06:36:00
         * sunset : 2020-09-10 19:05:00
         * lifeidx : [{"code":14,"levelId":"1","level":"适宜","name":"旅游指数","suggest":"稍热，但是有较弱降水和微风作伴，会给您的旅行带来意想不到的景象，适宜旅游，可不要错过机会呦！"},{"code":18,"levelId":"0","level":"良","name":"空气污染扩散指数","suggest":"气象条件有利于空气污染物稀释、扩散和清除，可在室外正常活动。"},{"code":5,"levelId":"3","level":"一般","name":"交通指数","suggest":"有降水，能见度不太好且路面湿滑，交通气象条件一般，刹车距离延长，注意车距，务必小心驾驶。"},{"code":12,"levelId":"5","level":"极易发","name":"感冒指数","suggest":"感冒极易发生，避免去人群密集的场所，勤洗手勤通风有利于降低感冒几率。"},{"code":26,"levelId":"1","level":"适宜","name":"运动指数","suggest":"天气较好，且紫外线辐射不强，适宜户外运动。"},{"code":21,"levelId":"1","level":"最弱","name":"紫外线指数","suggest":"辐射弱，涂擦SPF8-12防晒护肤品。"},{"code":17,"levelId":"10","level":"不宜","name":"洗车指数","suggest":"雨(雪)水和泥水会弄脏您的爱车，不适宜清洗车辆。"},{"code":20,"levelId":"2","level":"热","name":"穿衣指数","suggest":"天气较热，衣物精干简洁，室内酌情添加空调衫。"},{"code":7,"levelId":"10","level":"控油","name":"化妆指数","suggest":"建议用露质面霜打底，水质无油粉底霜，透明粉饼，粉质胭脂。"},{"code":28,"levelId":"5","level":"较适宜","name":"钓鱼指数","suggest":"下雨天最考验用竿用饵的技巧。"},{"code":32,"levelId":"2","level":"不易发","name":"息斯敏过敏指数","suggest":"有降雨的可能，湿度较大，这种气象条件会抑制过敏源的飞散，出现过敏症状的可能性较小。"}]
         */

        private String windSpeed;
        private String date;
        private String lowTemp;
        private String highTemp;
        private String weather;
        private String windDirCompass;
        private String moonrise;
        private String moonset;
        private String sunrise;
        private String sunset;
        private List<LifeidxBeanX> lifeidx;

        public String getWindSpeed() {
            return windSpeed;
        }

        public void setWindSpeed(String windSpeed) {
            this.windSpeed = windSpeed;
        }

        public String getDate() {
            return date;
        }

        public void setDate(String date) {
            this.date = date;
        }

        public String getLowTemp() {
            return lowTemp;
        }

        public void setLowTemp(String lowTemp) {
            this.lowTemp = lowTemp;
        }

        public String getHighTemp() {
            return highTemp;
        }

        public void setHighTemp(String highTemp) {
            this.highTemp = highTemp;
        }

        public String getWeather() {
            return weather;
        }

        public void setWeather(String weather) {
            this.weather = weather;
        }

        public String getWindDirCompass() {
            return windDirCompass;
        }

        public void setWindDirCompass(String windDirCompass) {
            this.windDirCompass = windDirCompass;
        }

        public String getMoonrise() {
            return moonrise;
        }

        public void setMoonrise(String moonrise) {
            this.moonrise = moonrise;
        }

        public String getMoonset() {
            return moonset;
        }

        public void setMoonset(String moonset) {
            this.moonset = moonset;
        }

        public String getSunrise() {
            return sunrise;
        }

        public void setSunrise(String sunrise) {
            this.sunrise = sunrise;
        }

        public String getSunset() {
            return sunset;
        }

        public void setSunset(String sunset) {
            this.sunset = sunset;
        }

        public List<LifeidxBeanX> getLifeidx() {
            return lifeidx;
        }

        public void setLifeidx(List<LifeidxBeanX> lifeidx) {
            this.lifeidx = lifeidx;
        }

        public static class LifeidxBeanX implements Serializable{
            /**
             * code : 14
             * levelId : 1
             * level : 适宜
             * name : 旅游指数
             * suggest : 稍热，但是有较弱降水和微风作伴，会给您的旅行带来意想不到的景象，适宜旅游，可不要错过机会呦！
             */

            private int code;
            private String levelId;
            private String level;
            private String name;
            private String suggest;

            public int getCode() {
                return code;
            }

            public void setCode(int code) {
                this.code = code;
            }

            public String getLevelId() {
                return levelId;
            }

            public void setLevelId(String levelId) {
                this.levelId = levelId;
            }

            public String getLevel() {
                return level;
            }

            public void setLevel(String level) {
                this.level = level;
            }

            public String getName() {
                return name;
            }

            public void setName(String name) {
                this.name = name;
            }

            public String getSuggest() {
                return suggest;
            }

            public void setSuggest(String suggest) {
                this.suggest = suggest;
            }
        }
    }

    public static class DistrictsBean implements Serializable{
        /**
         * alias : 沙坪坝
         * province : 重庆
         * city : 重庆市
         * area : 沙坪坝区
         * code : 101043800
         * lng : 106.45752
         * lat : 29.54113
         */

        private String alias;
        private String province;
        private String city;
        private String area;
        private String code;
        private String lng;
        private String lat;

        public String getAlias() {
            return alias;
        }

        public void setAlias(String alias) {
            this.alias = alias;
        }

        public String getProvince() {
            return province;
        }

        public void setProvince(String province) {
            this.province = province;
        }

        public String getCity() {
            return city;
        }

        public void setCity(String city) {
            this.city = city;
        }

        public String getArea() {
            return area;
        }

        public void setArea(String area) {
            this.area = area;
        }

        public String getCode() {
            return code;
        }

        public void setCode(String code) {
            this.code = code;
        }

        public String getLng() {
            return lng;
        }

        public void setLng(String lng) {
            this.lng = lng;
        }

        public String getLat() {
            return lat;
        }

        public void setLat(String lat) {
            this.lat = lat;
        }
    }
}
